package cn.com.bod.fas.pm.model.po;

import cn.com.yusys.yusp.commons.mapper.domain.BaseDomain;

import java.io.Serializable;
import javax.persistence.*;


/**
 * @description 个人客户家庭基本信息表
 * @author houyaoxun
 * @date 2019年9月25日
 * @version 1.0.0
 * @Copyright (c) scfhdt
 */
@Entity
@Table(name = "cu_per_family_base")
public class CuPerFamilyBase extends BaseDomain implements Serializable{
	private static final long serialVersionUID = 1L;
	
	/** 客户家庭ID **/
	@Id
	@Column(name = "FAMILY_ID")
	private Integer familyId;

	/** 客户编号 **/
	@Column(name = "CUST_NO", unique = false, nullable = false, length = 20)
	private String custNo;
	
	/** 省 **/
	@Column(name = "FAMILY_ADDR", unique = false, nullable = true, length = 200)
	private String familyAddr;
	
	/** 固定电话 **/
	@Column(name = "TEL_NUM", unique = false, nullable = true, length = 20)
	private String telNum;
	
	/** 总人口数量 **/
	@Column(name = "TOTAL_POPULATION_NUM", unique = false, nullable = true, length = 10)
	private Integer totalPopulationNum;
	
	/** 子女人数 **/
	@Column(name = "CHILD_NUM", unique = false, nullable = true, length = 10)
	private Integer childNum;
	
	/** 赡养人数 **/
	@Column(name = "SUPPORT_NUM", unique = false, nullable = true, length = 10)
	private Integer supportNum;
	
	/** 供养人数 **/
	@Column(name = "FEED_NUM", unique = false, nullable = true, length = 10)
	private Integer feedNum;
	
	/** 劳动力人数 **/
	@Column(name = "LABOR_NUM", unique = false, nullable = true, length = 10)
	private Integer laborNum;
	
	/** 是否户主标志 **/
	@Column(name = "HOUSE_HOLDER_FLAG", unique = false, nullable = true, length = 2)
	private String houseHolderFlag;
	
	/** 户主姓名 **/
	@Column(name = "HOUSE_HOLDER_NAME", unique = false, nullable = true, length = 80)
	private String houseHolderName;
	
	/** 居住情况 **/
	@Column(name = "RESDNT_SITUATION", unique = false, nullable = true, length = 20)
	private String resdntSituation;
	
	/** 住宅状况 **/
	@Column(name = "HOUSE_TYPE_ID", unique = false, nullable = true, length = 20)
	private String houseTypeId;
	
	/** 是否有私家车 **/
	@Column(name = "HAVE_CAR_FLAG", unique = false, nullable = true, length = 1)
	private String haveCarFlag;
	
	/** 是否授信 **/
	@Column(name = "CRDT_FLAG", unique = false, nullable = true, length = 1)
	private String crdtFlag;
	
	/** 家庭和睦 **/
	@Column(name = "FAMILY_HRAMONY_FLAG", unique = false, nullable = true, length = 1)
	private String familyHramonyFlag;
	
	/** 授信金额 **/
	@Column(name = "CRDT_LIMIT", unique = false, nullable = true, length = 17)
	private java.math.BigDecimal crdtLimit;
	
	/** 信用情况 **/
	@Column(name = "CRDT_STATUS", unique = false, nullable = true, length = 20)
	private String crdtStatus;
	
	/** 经营项目及规模 **/
	@Column(name = "OPER_DESC", unique = false, nullable = true, length = 200)
	private String operDesc;
	
	/** 主要收入来源 **/
	@Column(name = "MAJOR_INCOME_SRC", unique = false, nullable = true, length = 20)
	private String majorIncomeSrc;
	
	/** 家庭年收入范围 **/
	@Column(name = "year_income_scope_ID", unique = false, nullable = true, length = 20)
	private String yearIncomeScopeID;
	
	/** 家庭年支出范围 **/
	@Column(name = "year_expense_scope_ID", unique = false, nullable = true, length = 20)
	private String yearExpenseScopeID;
	
	/** 家庭总资产范围 **/
	@Column(name = "FAMILY_ASSET_scope_ID", unique = false, nullable = true, length = 80)
	private String fAMILYASSETScopeID;
	
	/** 家庭总负债范围 **/
	@Column(name = "FAMILY_LIAB_scope_ID", unique = false, nullable = true, length = 20)
	private String fAMILYLIABScopeID;
	
	/** 家庭经济实力 **/
	@Column(name = "FAMILY_ECONOMIC_STRENGTH", unique = false, nullable = true, length = 20)
	private String familyEconomicStrength;
	
	/** 负债情况 **/
	@Column(name = "DEBT_SITU", unique = false, nullable = true, length = 20)
	private String debtSitu;
	
	/** 不良记录 **/
	@Column(name = "BAD_NOTE", unique = false, nullable = true, length = 200)
	private String badNote;
	
	/** 备注 **/
	@Column(name = "REMARK", unique = false, nullable = true, length = 200)
	private String remark;
	
	
	/**
	 * @param familyId
	 */
	public void setFamilyId(Integer familyId) {
		this.familyId = familyId;
	}
	
    /**
     * @return FamilyId
     */	
	public Integer getFamilyId() {
		return this.familyId;
	}
	
	/**
	 * @param custNo
	 */
	public void setCustNo(String custNo) {
		this.custNo = custNo == null ? null : custNo.trim();
	}
	
    /**
     * @return CustNo
     */	
	public String getCustNo() {
		return this.custNo;
	}
	
	/**
	 * @param familyAddr
	 */
	public void setFamilyAddr(String familyAddr) {
		this.familyAddr = familyAddr == null ? null : familyAddr.trim();
	}
	
    /**
     * @return FamilyAddr
     */	
	public String getFamilyAddr() {
		return this.familyAddr;
	}
	
	/**
	 * @param telNum
	 */
	public void setTelNum(String telNum) {
		this.telNum = telNum == null ? null : telNum.trim();
	}
	
    /**
     * @return TelNum
     */	
	public String getTelNum() {
		return this.telNum;
	}
	
	/**
	 * @param totalPopulationNum
	 */
	public void setTotalPopulationNum(Integer totalPopulationNum) {
		this.totalPopulationNum = totalPopulationNum;
	}
	
    /**
     * @return TotalPopulationNum
     */	
	public Integer getTotalPopulationNum() {
		return this.totalPopulationNum;
	}
	
	/**
	 * @param childNum
	 */
	public void setChildNum(Integer childNum) {
		this.childNum = childNum;
	}
	
    /**
     * @return ChildNum
     */	
	public Integer getChildNum() {
		return this.childNum;
	}
	
	/**
	 * @param supportNum
	 */
	public void setSupportNum(Integer supportNum) {
		this.supportNum = supportNum;
	}
	
    /**
     * @return SupportNum
     */	
	public Integer getSupportNum() {
		return this.supportNum;
	}
	
	/**
	 * @param feedNum
	 */
	public void setFeedNum(Integer feedNum) {
		this.feedNum = feedNum;
	}
	
    /**
     * @return FeedNum
     */	
	public Integer getFeedNum() {
		return this.feedNum;
	}
	
	/**
	 * @param laborNum
	 */
	public void setLaborNum(Integer laborNum) {
		this.laborNum = laborNum;
	}
	
    /**
     * @return LaborNum
     */	
	public Integer getLaborNum() {
		return this.laborNum;
	}
	
	/**
	 * @param houseHolderFlag
	 */
	public void setHouseHolderFlag(String houseHolderFlag) {
		this.houseHolderFlag = houseHolderFlag == null ? null : houseHolderFlag.trim();
	}
	
    /**
     * @return HouseHolderFlag
     */	
	public String getHouseHolderFlag() {
		return this.houseHolderFlag;
	}
	
	/**
	 * @param houseHolderName
	 */
	public void setHouseHolderName(String houseHolderName) {
		this.houseHolderName = houseHolderName == null ? null : houseHolderName.trim();
	}
	
    /**
     * @return HouseHolderName
     */	
	public String getHouseHolderName() {
		return this.houseHolderName;
	}
	
	/**
	 * @param resdntSituation
	 */
	public void setResdntSituation(String resdntSituation) {
		this.resdntSituation = resdntSituation == null ? null : resdntSituation.trim();
	}
	
    /**
     * @return ResdntSituation
     */	
	public String getResdntSituation() {
		return this.resdntSituation;
	}
	
	/**
	 * @param houseTypeId
	 */
	public void setHouseTypeId(String houseTypeId) {
		this.houseTypeId = houseTypeId == null ? null : houseTypeId.trim();
	}
	
    /**
     * @return HouseTypeId
     */	
	public String getHouseTypeId() {
		return this.houseTypeId;
	}
	
	/**
	 * @param haveCarFlag
	 */
	public void setHaveCarFlag(String haveCarFlag) {
		this.haveCarFlag = haveCarFlag == null ? null : haveCarFlag.trim();
	}
	
    /**
     * @return HaveCarFlag
     */	
	public String getHaveCarFlag() {
		return this.haveCarFlag;
	}
	
	/**
	 * @param crdtFlag
	 */
	public void setCrdtFlag(String crdtFlag) {
		this.crdtFlag = crdtFlag == null ? null : crdtFlag.trim();
	}
	
    /**
     * @return CrdtFlag
     */	
	public String getCrdtFlag() {
		return this.crdtFlag;
	}
	
	/**
	 * @param familyHramonyFlag
	 */
	public void setFamilyHramonyFlag(String familyHramonyFlag) {
		this.familyHramonyFlag = familyHramonyFlag == null ? null : familyHramonyFlag.trim();
	}
	
    /**
     * @return FamilyHramonyFlag
     */	
	public String getFamilyHramonyFlag() {
		return this.familyHramonyFlag;
	}
	
	/**
	 * @param crdtLimit
	 */
	public void setCrdtLimit(java.math.BigDecimal crdtLimit) {
		this.crdtLimit = crdtLimit;
	}
	
    /**
     * @return CrdtLimit
     */	
	public java.math.BigDecimal getCrdtLimit() {
		return this.crdtLimit;
	}
	
	/**
	 * @param crdtStatus
	 */
	public void setCrdtStatus(String crdtStatus) {
		this.crdtStatus = crdtStatus == null ? null : crdtStatus.trim();
	}
	
    /**
     * @return CrdtStatus
     */	
	public String getCrdtStatus() {
		return this.crdtStatus;
	}
	
	/**
	 * @param operDesc
	 */
	public void setOperDesc(String operDesc) {
		this.operDesc = operDesc == null ? null : operDesc.trim();
	}
	
    /**
     * @return OperDesc
     */	
	public String getOperDesc() {
		return this.operDesc;
	}
	
	/**
	 * @param majorIncomeSrc
	 */
	public void setMajorIncomeSrc(String majorIncomeSrc) {
		this.majorIncomeSrc = majorIncomeSrc == null ? null : majorIncomeSrc.trim();
	}
	
    /**
     * @return MajorIncomeSrc
     */	
	public String getMajorIncomeSrc() {
		return this.majorIncomeSrc;
	}
	
	/**
	 * @param yearIncomeScopeID
	 */
	public void setYearIncomeScopeID(String yearIncomeScopeID) {
		this.yearIncomeScopeID = yearIncomeScopeID == null ? null : yearIncomeScopeID.trim();
	}
	
    /**
     * @return YearIncomeScopeID
     */	
	public String getYearIncomeScopeID() {
		return this.yearIncomeScopeID;
	}
	
	/**
	 * @param yearExpenseScopeID
	 */
	public void setYearExpenseScopeID(String yearExpenseScopeID) {
		this.yearExpenseScopeID = yearExpenseScopeID == null ? null : yearExpenseScopeID.trim();
	}
	
    /**
     * @return YearExpenseScopeID
     */	
	public String getYearExpenseScopeID() {
		return this.yearExpenseScopeID;
	}
	
	/**
	 * @param fAMILYASSETScopeID
	 */
	public void setFAMILYASSETScopeID(String fAMILYASSETScopeID) {
		this.fAMILYASSETScopeID = fAMILYASSETScopeID == null ? null : fAMILYASSETScopeID.trim();
	}
	
    /**
     * @return FAMILYASSETScopeID
     */	
	public String getFAMILYASSETScopeID() {
		return this.fAMILYASSETScopeID;
	}
	
	/**
	 * @param fAMILYLIABScopeID
	 */
	public void setFAMILYLIABScopeID(String fAMILYLIABScopeID) {
		this.fAMILYLIABScopeID = fAMILYLIABScopeID == null ? null : fAMILYLIABScopeID.trim();
	}
	
    /**
     * @return FAMILYLIABScopeID
     */	
	public String getFAMILYLIABScopeID() {
		return this.fAMILYLIABScopeID;
	}
	
	/**
	 * @param familyEconomicStrength
	 */
	public void setFamilyEconomicStrength(String familyEconomicStrength) {
		this.familyEconomicStrength = familyEconomicStrength == null ? null : familyEconomicStrength.trim();
	}
	
    /**
     * @return FamilyEconomicStrength
     */	
	public String getFamilyEconomicStrength() {
		return this.familyEconomicStrength;
	}
	
	/**
	 * @param debtSitu
	 */
	public void setDebtSitu(String debtSitu) {
		this.debtSitu = debtSitu == null ? null : debtSitu.trim();
	}
	
    /**
     * @return DebtSitu
     */	
	public String getDebtSitu() {
		return this.debtSitu;
	}
	
	/**
	 * @param badNote
	 */
	public void setBadNote(String badNote) {
		this.badNote = badNote == null ? null : badNote.trim();
	}
	
    /**
     * @return BadNote
     */	
	public String getBadNote() {
		return this.badNote;
	}
	
	/**
	 * @param remark
	 */
	public void setRemark(String remark) {
		this.remark = remark == null ? null : remark.trim();
	}
	
    /**
     * @return Remark
     */	
	public String getRemark() {
		return this.remark;
	}


}